package  
{
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.MouseEvent;
	/**
	 * ...
	 * @author LuisOliveira
	 */
	public class Cliente extends MovieClip 
	{
		var satisfacao:int
		var valorparagastar: int
		
		var balao:MovieClip
		
		var hospede:MovieClip
		var clientePoint:MovieClip
		var hospedado:Boolean
		var estada:int
		var sorteiaCliente:Number
		
		var pontoAtual:Number
		var caminhoCrescente:Boolean
		var direcaoX:Number
		var direcaoY:Number
		var moveX:Number
		var moveY:Number
		
		public function Cliente() 
		{
			pontoAtual = 0
			caminhoCrescente = true
			moveX = 0
			moveY = 0
			
			hospedado = false;
			estada = 5;
			
			// Usado para sortear qual será o cliente que aparecerá.
			sorteiaCliente = Math.ceil(Math.random() * 4)
			
			if (sorteiaCliente == 1)
			{
				hospede = new Hospede_1();
				addChild(hospede);
			}
			else if (sorteiaCliente == 2)
			{
				hospede = new Hospede_2();
				addChild(hospede);
			}
			else if (sorteiaCliente == 3)
			{
				hospede = new Hospede_3();
				addChild(hospede);
			}
			else
			{
				hospede = new Hospede_4();
				addChild(hospede);
			}
			
			clientePoint = new Cliente_point()
			addChild(clientePoint)
			clientePoint.alpha = 0
			
			balao = new Balao_1()
			addChild(balao)
			balao.visible = false
			
			this.addEventListener(Event.ENTER_FRAME, atualizar);
			this.addEventListener(MouseEvent.CLICK, mostrarBalao);
		}
		
		public function atualizar(e:Event):void
		{
			moverCliente()
 		}
		
		function moverCliente():void
		{
			this.x += moveX
			this.y += moveY
		}
		public function mostrarBalao(e:MouseEvent):void
		{
			if (balao.visible)
			{
				balao.visible = false
			}
			else
			{
				balao.visible = true
				balao.x = -30
				balao.y = -30
			}
		}
		
		function pegarPonto():void
		{
			direcaoX = (Object(root).marcador.AR_Ponto[pontoAtual].x) - this.x
			direcaoY = (Object(root).marcador.AR_Ponto[pontoAtual].y) - this.y
					
			if (direcaoX > 0)
			{
				moveX = 2
				hospede.gotoAndStop("Dir")
			}
			else if (direcaoX < 0)
			{
				moveX = -2
				hospede.gotoAndStop("Esq")
			}
			else
			{
				moveX = 0
			}
					
			if (direcaoY > 0)
			{
				moveY = 2
				hospede.gotoAndStop("Frente")
			}
			else if (direcaoY < 0)
			{
				moveY = -2
				hospede.gotoAndStop("Costas")
			}
			else
			{
				moveY = 0
			}
		}
				
	}
}